Flutter と pubspec ファイル
すべての Flutter プロジェクトには、pubspec.yaml
ファイル、
とよく言われますパブスペック。
基本的な pubspec は、作成時に生成されます。
新しいFlutterプロジェクト。上部にあります
プロジェクト ツリーのメタデータが含まれています。
Dart and Flutter ツールを使ったプロジェクト
知る必要がある。 pubspec は次のように書かれていますYAMLこれは人間が判読可能ですが、注意してください。
それかホワイトスペース(タブとスペース)が重要。
pubspec ファイルは依存関係を指定します プロジェクトに必要な特定のパッケージなど (およびそのバージョン)、フォント、または画像ファイル。 また、次のような他の要件も指定します。 開発者パッケージへの依存関係 (例: パッケージのテストまたはモック)、または特定の Flutter SDK のバージョンに関する制約。
Dart プロジェクトと Flutter プロジェクトの両方に共通のフィールド で説明されていますpubspec ファイルの上ダーツ開発。 このページには flutter固有田畑 これらは Flutter プロジェクトでのみ有効です。
で新しいプロジェクトを作成すると、flutter create
コマンド (または
IDE の同等のボタン) を作成すると、
基本的な Flutter アプリの pubspec。
以下は、Flutter プロジェクトの pubspec ファイルの例です。 Flutter のみのフィールドが強調表示されます。
name: <project name> description: A new Flutter project. publish_to: 'none' version: 1.0.0+1 environment: sdk: '>=3.0.0 <4.0.0' dependencies: flutter: # Required for every Flutter project sdk: flutter # Required for every Flutter project flutter_localizations: # Required to enable localization sdk: flutter # Required to enable localization cupertino_icons: ^1.0.5 # Only required if you use Cupertino (iOS style) icons dev_dependencies: flutter_test: sdk: flutter # Required for a Flutter project that includes tests flutter_lints: ^2.0.0 # Contains a set of recommended lints for Flutter code flutter: uses-material-design: true # Required if you use the Material icon font generate: true # Enables generation of localized strings from arb files assets: # Lists assets, such as image files - images/a_dot_burr.jpeg - images/a_dot_ham.jpeg fonts: # Required if your app uses custom fonts - family: Schyler fonts: - asset: fonts/Schyler-Regular.ttf - asset: fonts/Schyler-Italic.ttf style: italic - family: Trajan Pro fonts: - asset: fonts/TrajanPro.ttf - asset: fonts/TrajanPro_Bold.ttf weight: 700
資産
一般的な種類のアセットには静的データが含まれます (JSON ファイルなど)、構成ファイル、 アイコンと画像 (JPEG、WebP、GIF、 アニメーション WebP/GIF、PNG、BMP、および WBMP)。
に含まれる画像をリストする以外にも、 アプリ パッケージ、画像アセットは 1 つ以上を参照することもできます 解像度固有の「バリアント」。詳細については、 を参照してください解像度を意識したのセクションアセットと画像ページ。 パッケージからアセットを追加する方法については、 依存関係については、を参照してください。パッケージの依存関係内のアセットイメージ同じページ内のセクション。
フォント
上の例に示すように、
フォントセクションの各エントリには、family
フォントファミリー名を含むキー、
そしてfonts
を指定するリストを持つキー
フォントのアセットおよびその他の記述子。
フォントの使用例については を参照してくださいカスタムフォントを使用するとパッケージからフォントをエクスポートするのレシピ flutterクックブック。
詳しくは
パッケージ、プラグインの詳細については、 および pubspec ファイルについては、以下を参照してください。
- パッケージの作成dart.dev で
- パッケージ用語集dart.dev で
- パッケージの依存関係dart.dev で
- パッケージの使用
- コミットしてはいけないことdart.dev で